import router from '@/router'
import { userStore } from '@/stores/user.ts'

router.beforeEach((to, from, next) => {
  const user = userStore()
  if (user.token) {
    // token 存在
    if (to.path === '/login') {
      next('/')
    } else {
      // 判断用户信息是否存在，如果不存在，则获取用户信息
      if (!user.userInfo.name) {
        user.getUserInfo()
        next({ ...to, replace: true })
      } else {
        next()
      }
    }
  } else {
    // token 不存在
    if (to.path === '/login') {
      next()
    } else {
      next('/login')
    }
  }
})